bcm-specs

[Specification

If the PHY Revision is <= 1

  1. Loop 4 times from 0 to 3
    1. Write the first value passed in to InternalLookupTable offset 0x5000 + the loop value

  2. Loop from 0x10 to 0x1F
    1. Write the second value passed in to InternalLookupTable offset 0x5000 + the loop value

  3. If the third value passed in isn't -1
    1. MaskSet PHYRegister 0x4A0 with mask 0xBFBF and set with the third value shifted up by 14 ORed with the third value shifted up by 6

    2. MaskSet PHYRegister 0x4A1 with mask 0xBFBF and set with the third value shifted up by 14 ORed with the third value shifted up by 6

    3. MaskSet PHYRegister 0x4A2 with mask 0xBFBF and set with the third value shifted up by 14 ORed with the third value shifted up by 6

  4. perform a DummyTransmission

Otherwise

  1. Loop 4 times from 0 to 3
    1. Write the first value passed in to InternalLookupTable offset 0x400 + the loop value

  2. Loop from 0x8 to 0x17
    1. Write the second value passed in to InternalLookupTable offset 0x400 + the loop value

  3. If the third value passed in isn't -1
    1. MaskSet PHYRegister 0x4A0 with mask 0xBFBF and set with the third value shifted up by 14 ORed with the third value shifted up by 6

    2. MaskSet PHYRegister 0x4A1 with mask 0xBFBF and set with the third value shifted up by 14 ORed with the third value shifted up by 6

    3. MaskSet PHYRegister 0x4A2 with mask 0xBFBF and set with the third value shifted up by 14 ORed with the third value shifted up by 6

  4. perform a DummyTransmission


Exported/Archived from the wiki to HTML on 2016-10-27